<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
        <title>Muutujate deklareerimine ning kasutamine</title>
    </head>
    <body>
        <?php
            /*Muutuja, ehk inglise keeles variable, on mingi väärtuse sümboolne esitus. 
            *Nagu inglisekeelne nimigi tõlgendab, võib see aja möödudes
            *muutuda (vary ehk muutuma -->variable).
            * 
            *Muutuja algab $ märgiga ning sellele võib järgneda vaid mõni täht,
             *või siis _
             * 
             * Muutujanimi võib sisaldada tähti, numbreid, alakriipse, sidekriipse
             * ning EI TOHI sisaldada tühikuid, punkti.
             * Seda, kas muutujanimi on korrektne või mitte ütleb eeldatavasti
             * ka PHP interpretaator osades arenduskeskkondades juba jooksvalt.
             * 
             * Muutujanimed on tõstutundlikud - s.t. nad eristavad suuri ja
             * väikeseid tähti. S.t. $Muutuja; ei ole sama, mis $muutuja;
             * 
             * Omistatav muutujanimi ei tohi olla PHP keele poolt reserveeritud 
             * muutujanimi. Näiteks ei tohi deklareerida muutujanime $_POST, $_GET jms
             * Ka sellisel juhul hakkab interpretaatori üldiselt pahandama, kui kogemata süsteemi
             * defineeritud muutujanimega muutujat proovida defineerida (joonib koodi alt 
             * punaseks).
             * 
             * Tunnis mainisime veel seda, mida andmetüübid endast kujutavad. 
             * Selle kohta saab lähehemalt uurida kodukalt
             * http://reinomand.bugs3.com/TYG_materjalid/Failid/Tekst_tundidesse_veebi.htm 
            */
        
            $sonaline_muutuja = 'Olen PHP muutuja väärtus tekstikujul (andmetüüp string)';
            //Kuvame selle väljundisse
            echo $sonaline_muutuja;
        ?><br/>
        <?php
            $taisArvuline_Muutuja = 999;
            echo $taisArvuline_Muutuja;
        ?><br/>
        <?php
            //muudame väärtust. Panna tähele, et nii, võrdusmärgiga omistades, 
            //kaob vana tekst muutujast ära ning asendub uuega!
            $sonaline_muutuja = 'Ma pole enam see, mis olin enne!';
            echo $sonaline_muutuja;
        ?>
        <?php 
            //Lisame juba olemasolevale muutujas säilitatud tekstile midagi juurde.
            //Seda teeme operaatori .= abil
            $sonaline_muutuja .= ' See tekst on muutujale hiljem juurde lisatud';
            echo $sonaline_muutuja;
        ?><br />
        <?php
            //Analoogiliselt saab arvulisele muutujale spetsiaalsete operaatorite 
            //abiga väärtust kas liita/lahutada/korrutada jne. Liitmise operaatori 
            //on sellisel juhul näiteks +=
            $arvuline_Muutuja += 1;
            echo $arvuline_Muutuja;
            
            /*
             * See, milliseid operaatoreid PHP-s olemas on leiate siit:
             * http://php.net/manual/en/language.operators.php
             */
        ?>
    </body>
</html>
